package day0415;

public class LeetCode504 {
    /**
     * 504. 七进制数
     * 简单
     * <p>
     * 给定一个整数 num，将其转化为 7 进制，并以字符串形式输出。
     * <p>
     * <p>
     * 示例 1:
     * <p>
     * 输入: num = 100
     * 输出: "202"
     * 示例 2:
     * <p>
     * 输入: num = -7
     * 输出: "-10"
     */
    public static void main(String[] args) {
        System.out.println(convertToBase7(-7));
    }

    private static String convertToBase7(int num) {
        StringBuilder sb = new StringBuilder();
        while (Math.abs(num) >= 7) {
            sb.append(Math.abs(num) % 7);
            num = num / 7;
        }
        if (num < 0) {
            sb.append(-num);
            sb.append("-");
        } else {
            sb.append(num);
        }
        return sb.reverse().toString();
    }

}
